// SearchFrame 组件样式文件 - 搜索框组件的样式定义
export const css = `
  /* 组件宿主元素样式 - 定义搜索框的CSS自定义属性 */
  :host {
    /* 搜索框背景色 */
    --search-bg: #ffffff;
    /* 搜索框边框颜色 */
    --search-border: #e2e8f0;
    /* 搜索框悬停时边框颜色 */
    --search-border-hover: #cbd5e1;
    /* 搜索框文字颜色 */
    --search-text: #1e293b;
    /* 搜索框占位符文字颜色 */
    --search-placeholder: #64748b;
    /* 搜索框阴影效果 */
    --search-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.1), 0 4px 10px -3px rgba(0, 0, 0, 0.08);
    /* 搜索框聚焦时阴影效果 */
    --search-shadow-focus: 0 0 0 4px rgba(59, 130, 246, 0.2), 0 12px 30px -8px rgba(0, 0, 0, 0.15);
    /* 搜索框过渡动画 */
    --search-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* 按钮文字颜色 */
    --button-text: #475569;
    /* 按钮悬停时文字颜色 */
    --button-hover-text: #1e293b;
    /* 按钮悬停时背景色 */
    --button-hover-bg: #f1f5f9;
    /* 主题色 */
    --accent-color: #3b82f6;
  }

  /* 搜索框主容器样式 */
  .search-frame {
    display: flex;
    align-items: center;
    background: var(--search-bg);
    border: 2px solid var(--search-border);
    border-radius: 32px;
    box-shadow: var(--search-shadow);
    transition: var(--search-transition);
    max-width: 700px;
    width: 150%;
    height: 48px;
    overflow: hidden;
    margin: 0 auto 0 -600px;
    padding-left : 20px;
    padding-right : 20px;
  }

  /* 搜索框悬停状态样式 */
  .search-frame:hover {
    border-color: var(--search-border-hover);
    box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.12), 0 6px 15px -5px rgba(0, 0, 0, 0.08);
  }

  /* 搜索框聚焦状态样式 */
  .search-frame:focus-within {
    border-color: #3b82f6;
    box-shadow: var(--search-shadow-focus);
  }

  /* 搜索输入框自定义样式变量 */
  sl-input {
    flex: 1;
    --sl-input-border-width: 0;
    --sl-input-background-color: transparent;
    --sl-input-color: var(--search-text);
    --sl-input-placeholder-color: var(--search-placeholder);
    --sl-input-font-size: 18px;
    --sl-input-height-medium: 64px;
    --sl-input-border-radius: 0;
    --sl-input-focus-ring-color: transparent;
  }

  /* 搜索输入框基础容器样式 */
  sl-input::part(base) {
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }

  /* 搜索输入框内部文字样式 */
  sl-input::part(input) {
    color: var(--search-text);
    font-size: 18px;
    padding: 0 20px;
    border-radius: 0;
    font-weight: 400;
    letter-spacing: 0.3px;
  }

  /* 搜索按钮自定义样式变量 */
  sl-button {
    --sl-border-radius-medium: 0;
    border-radius: 0;
  }

  /* 搜索按钮基础样式 */
  sl-button::part(base) {
    background: transparent;
    border: none;
    color: var(--button-text);
    padding: 16px 20px;
    border-radius: 0 30px 30px 0;
    transition: var(--search-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    min-width: 60px;
    font-weight: 500;
  }

  /* 搜索按钮悬停状态样式 */
  sl-button::part(base):hover {
    background: linear-gradient(135deg, var(--accent-color), #2563eb);
    color: white;
    transform: translateY(-1px);
  }

  /* 搜索图标样式 */
  sl-icon {
    font-size: 22px;
    transition: transform 0.2s ease;
  }

  /* 搜索按钮悬停时图标缩放效果 */
  sl-button::part(base):hover sl-icon {
    transform: scale(1.1);
  }

  /* 响应式设计 - 大屏幕适配 (1024px以下) */
  @media (max-width: 1024px) {
    .search-frame {
      max-width: 600px;
      height: 56px;
    }

    sl-input {
      --sl-input-height-medium: 56px;
      --sl-input-font-size: 16px;
    }

    sl-input::part(input) {
      padding: 0 20px;
    }

    sl-button::part(base) {
      height: 56px;
      padding: 14px 18px;
      border-radius: 0 28px 28px 0;
      min-width: 55px;
    }
  }

  /* 响应式设计 - 平板设备适配 (768px以下) */
  @media (max-width: 768px) {
    .search-frame {
      border-radius: 24px;
      max-width: 500px;
      height: 48px;
    }

    sl-input {
      --sl-input-font-size: 15px;
      --sl-input-height-medium: 48px;
    }

    sl-input::part(input) {
      padding: 0 18px;
    }

    sl-button::part(base) {
      padding: 12px 16px;
      height: 48px;
      min-width: 50px;
      border-radius: 0 24px 24px 0;
    }

    sl-icon {
      font-size: 20px;
    }
  }

  /* 响应式设计 - 移动设备适配 (480px以下) */
  @media (max-width: 480px) {
    .search-frame {
      max-width: 100%;
      border-radius: 20px;
      height: 44px;
    }

    sl-input {
      --sl-input-height-medium: 44px;
      --sl-input-font-size: 14px;
    }

    sl-input::part(input) {
      padding: 0 16px;
    }

    sl-button::part(base) {
      padding: 10px 14px;
      height: 44px;
      min-width: 45px;
      border-radius: 0 20px 20px 0;
    }

    sl-icon {
      font-size: 18px;
    }
  }

  /* 响应式设计 - 小屏设备适配 (320px以下) */
  @media (max-width: 320px) {
    .search-frame {
      border-radius: 18px;
      height: 40px;
    }

    sl-input {
      --sl-input-height-medium: 40px;
      --sl-input-font-size: 13px;
    }

    sl-input::part(input) {
      padding: 0 14px;
    }

    sl-button::part(base) {
      padding: 8px 12px;
      height: 40px;
      min-width: 40px;
      border-radius: 0 18px 18px 0;
    }

    sl-icon {
      font-size: 16px;
    }
  }

  /* 暗色主题适配 - 系统暗色模式下的样式调整 */
  @media (prefers-color-scheme: dark) {
    :host {
      --search-bg: #1e293b;
      --search-border: #334155;
      --search-text: #f1f5f9;
      --search-placeholder: #64748b;
      --search-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.4), 0 4px 10px -3px rgba(0, 0, 0, 0.3);
      --search-shadow-focus: 0 0 0 4px rgba(96, 165, 250, 0.3), 0 12px 30px -8px rgba(0, 0, 0, 0.5);
      --button-text: #94a3b8;
      --button-hover-text: #f1f5f9;
    }

    sl-button::part(base):hover {
      background: rgba(59, 130, 246, 0.1);
    }
  }
`;